// license-header java merge-point
/**
 * This is only generated once! It will never be overwritten.
 * You can (and have to!) safely modify it by hand.
 */
package fr.upstlse.glre.business.service.depot;

import java.util.Collection;

import fr.upstlse.glre.business.domain.depot.Libelle;
import fr.upstlse.glre.business.domain.depot.LibelleDao;
import fr.upstlse.glre.business.vo.depot.LibelleVO;

/**
 * @see fr.upstlse.glre.business.service.depot.LibelleService
 */
public class LibelleServiceImpl
    extends fr.upstlse.glre.business.service.depot.LibelleServiceBase
{

    /**
     * @see fr.upstlse.glre.business.service.depot.LibelleService#addLibelle(fr.upstlse.glre.business.vo.depot.LibelleVO)
     */
    protected long handleAddLibelle(fr.upstlse.glre.business.vo.depot.LibelleVO pLibelleVO)
        throws java.lang.Exception
    {
    	Libelle lLibelle = getLibelleDao().libelleVOToEntity(pLibelleVO);
    	LibelleVO lLibelleVO = (LibelleVO) getLibelleDao().create(LibelleDao.TRANSFORM_LIBELLEVO, lLibelle);
    	return lLibelleVO.getId();
    }

    /**
     * @see fr.upstlse.glre.business.service.depot.LibelleService#removeLibelle(fr.upstlse.glre.business.vo.depot.LibelleVO)
     */
    protected void handleRemoveLibelle(fr.upstlse.glre.business.vo.depot.LibelleVO pLibelleVO)
        throws java.lang.Exception
    {
    	Libelle lLibelle = getLibelleDao().libelleVOToEntity(pLibelleVO);
    	getLibelleDao().remove(lLibelle);
    }

    /**
     * @see fr.upstlse.glre.business.service.depot.LibelleService#updateLibelle(fr.upstlse.glre.business.vo.depot.LibelleVO)
     */
    protected void handleUpdateLibelle(fr.upstlse.glre.business.vo.depot.LibelleVO pLibelleVO)
        throws java.lang.Exception
    {
    	Libelle lLibelle = getLibelleDao().libelleVOToEntity(pLibelleVO);
    	getLibelleDao().update(lLibelle);
    }

    /**
     * @see fr.upstlse.glre.business.service.depot.LibelleService#getById(long)
     */
    protected fr.upstlse.glre.business.vo.depot.LibelleVO handleGetById(long pLibelleId)
        throws java.lang.Exception
    {
    	LibelleVO lLibelleVO = (LibelleVO) getLibelleDao().load(LibelleDao.TRANSFORM_LIBELLEVO, pLibelleId);
        return lLibelleVO;
    }

    /**
     * @see fr.upstlse.glre.business.service.depot.LibelleService#getAllLibelle()
     */
    protected Collection<LibelleVO> handleGetAllLibelle()
        throws java.lang.Exception
    {
        Collection<LibelleVO> lLibelles = getLibelleDao().loadAll(LibelleDao.TRANSFORM_LIBELLEVO);
        
        return lLibelles;
    }

	@Override
	protected LibelleVO handleGetByIntitule(String pIntitule) throws Exception {
		LibelleVO lLibelleVO = (LibelleVO) getLibelleDao().findByIntitule(LibelleDao.TRANSFORM_LIBELLEVO, pIntitule);
		return lLibelleVO;
	}

}